웹개발 및 최신 테크 소식을 전하는 블로그, 웹이즈프리

HOME > php

[PHP] 로그아웃 페이지 만들기, 세션 및 쿠키 파괴

Last Modified : 2015-12-03 / Created : 2015-02-26
10,002
View Count
로그인 기능이 있다면 로그아웃 역시 필요하겠죠? 시간이 지나면 자동으로 세션 및 쿠키가 만료되긴 하지만 그래도 보안상의 이유로 꼭 필요한 기능입니다. 아래는 로그아웃 소스코드입니다.


# logout.php 파일 코드 보기



<?php session_start();?>
<?php
// Remove cookie value
setCookie('id', '', time()-1000, '/');

// Reset session values to be null
$_SESSION = array();

// Destroy session
SESSION_DESTROY();

header('location: /');
?>

그럼 위에서부터 순서대로 설명해보겠습니다.

I. 쿠키에 등록된 값인 아이디를 파괴합니다.
II. 세션에 등록된 모든값들을 삭제하기 위해 $_SESSION 전역 변수에 배열을 설정합니다. 이렇게 하면 등록된 모든 세션값이 동시에 리셋되므로 편리합니다.
III. 세션관련 모든 값을 파괴합니다.
IV. 모든 역활을 마치고 페이지를 메인으로 이동합니다.

간단하죠? 위에서 눈여겨 볼사항이라면 세션만 삭제한 것이 아니라 쿠키도 삭제했습니다. 이는 로그인 기능 구현시 세션만 사용해서도 가능하지만 많은 사이트가 세션과 쿠기를 동시에 사용하기 때문입니다.

Previous

[PHP] 쿠키 설정하기, setcookie()

Previous

[PHP] 난수생성 rand(), mt_rand()